<!--SIF Implementation Specification 2.2-6 (March 17, 2008)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />
  <xs:complexType name="StudentPlacementType">
    <xs:sequence>
      <xs:element name="StudentPlacementAsOfDate" type="xs:date" />
      <xs:element name="Service">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0273StudentSupportServiceTypeType">
                      <xs:enumeration value="0290" />
                      <xs:enumeration value="0291" />
                      <xs:enumeration value="0292" />
                      <xs:enumeration value="0293" />
                      <xs:enumeration value="0295" />
                      <xs:enumeration value="0334" />
                      <xs:enumeration value="0297" />
                      <xs:enumeration value="0298" />
                      <xs:enumeration value="0299" />
                      <xs:enumeration value="0333" />
                      <xs:enumeration value="0302" />
                      <xs:enumeration value="0303" />
                      <xs:enumeration value="0304" />
                      <xs:enumeration value="0332" />
                      <xs:enumeration value="0305" />
                      <xs:enumeration value="0306" />
                      <xs:enumeration value="0308" />
                      <xs:enumeration value="0335" />
                      <xs:enumeration value="0336" />
                      <xs:enumeration value="0309" />
                      <xs:enumeration value="0310" />
                      <xs:enumeration value="0311" />
                      <xs:enumeration value="0312" />
                      <xs:enumeration value="0313" />
                      <xs:enumeration value="0331" />
                      <xs:enumeration value="0314" />
                      <xs:enumeration value="0315" />
                      <xs:enumeration value="0318" />
                      <xs:enumeration value="0319" />
                      <xs:enumeration value="0320" />
                      <xs:enumeration value="0294" />
                      <xs:enumeration value="0337" />
                      <xs:enumeration value="0321" />
                      <xs:enumeration value="0322" />
                      <xs:enumeration value="0323" />
                      <xs:enumeration value="0324" />
                      <xs:enumeration value="0325" />
                      <xs:enumeration value="0327" />
                      <xs:enumeration value="0329" />
                      <xs:enumeration value="0330" />
                      <xs:enumeration value="9999" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0289TransitionalSupportServiceTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENHomelessEducationalSupportServicesAndActivitiesTypeOfServicesReceivedType">
                      <xs:enumeration value="TUT" />
                      <xs:enumeration value="EE" />
                      <xs:enumeration value="PD" />
                      <xs:enumeration value="MEDREF" />
                      <xs:enumeration value="TRANS" />
                      <xs:enumeration value="ECPGM" />
                      <xs:enumeration value="ASST" />
                      <xs:enumeration value="BASSUM" />
                      <xs:enumeration value="RECS" />
                      <xs:enumeration value="PARENT" />
                      <xs:enumeration value="COORD" />
                      <xs:enumeration value="COUNS" />
                      <xs:enumeration value="DOMV" />
                      <xs:enumeration value="CLOTH" />
                      <xs:enumeration value="SUPPLY" />
                      <xs:enumeration value="OTHREF" />
                      <xs:enumeration value="EMER" />
                      <xs:enumeration value="OTHER" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENMigrantStudentsServedMigrantServiceTypeType">
                      <xs:enumeration value="COS" />
                      <xs:enumeration value="AIS" />
                      <xs:enumeration value="RI" />
                      <xs:enumeration value="MI" />
                      <xs:enumeration value="HSCA" />
                      <xs:enumeration value="ANYSS" />
                      <xs:enumeration value="CS" />
                      <xs:enumeration value="ARS" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENLEPProgramTypeOfServicesReceivedType">
                      <xs:enumeration value="BILING" />
                      <xs:enumeration value="DUALLANG" />
                      <xs:enumeration value="TWOIMM" />
                      <xs:enumeration value="TRANSBIL" />
                      <xs:enumeration value="DEVBIL" />
                      <xs:enumeration value="HERITAGE" />
                      <xs:enumeration value="SHELENGL" />
                      <xs:enumeration value="STRUCIMM" />
                      <xs:enumeration value="SDAIE" />
                      <xs:enumeration value="CONTENTESL" />
                      <xs:enumeration value="PULLESL" />
                      <xs:enumeration value="OTHER" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENStudentsInNeglectedOrDelinquentProgramsNeglectedOrDelinquentServicesReceivedType">
                      <xs:enumeration value="TS" />
                      <xs:enumeration value="AS" />
                      <xs:enumeration value="DP" />
                      <xs:enumeration value="ASC" />
                      <xs:enumeration value="JT" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementTitleIServicesType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementOtherServicesType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementOtherTypesOfTransportationType" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServiceCategory" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001" />
            <xs:enumeration value="S002" />
            <xs:enumeration value="S003" />
            <xs:enumeration value="S004" />
            <xs:enumeration value="S999" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ServiceFundingSources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ServiceFundingSource" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="sif:NCES0222ProgramFundingSourceType">
                            <xs:enumeration value="0797" />
                            <xs:enumeration value="0617" />
                            <xs:enumeration value="0622" />
                            <xs:enumeration value="0654" />
                            <xs:enumeration value="9999" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="S001" />
                            <xs:enumeration value="S002" />
                            <xs:enumeration value="S003" />
                            <xs:enumeration value="S004" />
                            <xs:enumeration value="S005" />
                            <xs:enumeration value="S006" />
                            <xs:enumeration value="S007" />
                            <xs:enumeration value="S008" />
                            <xs:enumeration value="S009" />
                            <xs:enumeration value="S010" />
                            <xs:enumeration value="S011" />
                            <xs:enumeration value="S012" />
                            <xs:enumeration value="S013" />
                            <xs:enumeration value="S014" />
                            <xs:enumeration value="S015" />
                            <xs:enumeration value="S016" />
                            <xs:enumeration value="S017" />
                            <xs:enumeration value="S018" />
                            <xs:enumeration value="S019" />
                            <xs:enumeration value="S020" />
                            <xs:enumeration value="S021" />
                            <xs:enumeration value="S022" />
                            <xs:enumeration value="S023" />
                            <xs:enumeration value="S024" />
                            <xs:enumeration value="S025" />
                            <xs:enumeration value="S026" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServicingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServicingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolWhereServiceDelivered" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServiceProviderType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0557JobClassificationType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AgencyType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ServiceProviderName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ServiceSetting" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0307ServiceSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0798EarlyChildhoodProgramSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0804EarlyChildhoodSpecialEducationSettingType" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="WhenServiceProvided" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0211ProgramAvailabilityType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LatestStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FrequencyTime" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="S001" />
                  <xs:enumeration value="S002" />
                  <xs:enumeration value="S003" />
                  <xs:enumeration value="S004" />
                  <xs:enumeration value="S005" />
                  <xs:enumeration value="S006" />
                  <xs:enumeration value="S007" />
                  <xs:enumeration value="S999" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DirectTime" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IndirectTime" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TotalServiceDuration" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncludedInSpecialEducationFTE" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="SpecialNeedsTransportation" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="AssistiveTechnology" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentParticipationRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentPlacement" type="sif:StudentPlacementType" />

</xs:schema>